/*
	Copyright (C) 2008 by Jean-François Geyelin
	jfgeyelin@gmail.com

	This program is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the
	Free Software Foundation, Inc.,
	51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/

#include "all.h"
#include "Audio.h"


bool Audio::isInit = false;

void Audio::init(void) {
    if (isInit) {
        return;
    }

#ifdef FMOD_3
    bool fmodIsInitialized = FSOUND_Init (44100, 32, 0);//FSOUND_INIT_USEDEFAULTMIDISYNTH);//FSOUND_Init(44100, 32,FSOUND_INIT_USEDEFAULTMIDISYNTH);//22050,16,FSOUND_INIT_GLOBALFOCUS);//
    if (!fmodIsInitialized) {
        LOG_ERROR("failed to initialize fmod.\n")
    }
#endif


    isInit = true;
}

void Audio::unInit(void) {
    if (!isInit) {
        return;
    }
#ifdef FMOD_3
    FSOUND_Close();
#endif
    isInit = false;
}

